Hệ thống đặt hàng thực phẩm trong Php
1 <?php
2 include 'includes/connect.php';
3 include 'includes/wallet.php';
4 $continue=0;
5 $total = 0;
6 if($_SESSION['customer_sid']==session_id())
7 {
8 if($_POST['payment_type'] == 'Wallet'){
9 $_POST['cc_number'] = str_replace('-', '', $_POST['cc_number']);
10 $_POST['cc_number'] = str_replace(' ', '', $_POST['cc_number']);
11 $_POST['cvv_number'] = (int)str_replace('-', '', $_POST['cvv_number']);
12 $sql1 = mysqli_query($con, "SELECT * FROM wallet_details where wallet_id = $wallet_id");
13 while($row1 = mysqli_fetch_array($sql1)){
14 $card = $row1['number'];
15 $cvv = $row1['cvv'];
16 if($card == $_POST['cc_number'] && $cvv==$_POST['cvv_number'])
17 $continue=1;
18 else
19 header("location:index.php");
20 }
21 }
22 else
23 $continue=1;
24 }
25
26 $result = mysqli_query($con, "SELECT * FROM users where id = $user_id");
27 while($row = mysqli_fetch_array($result)){
28 $name = $row['name'];
29 $contact = $row['contact'];
30 }
31
32 if($continue){
33 ?>
34
35 <!DOCTYPE html>
36 <html lang="en">
37
38 <head>
39 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
40 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
41 <meta http-equiv="X-UA-Compatible" content="IE=edge">
42 <meta name="msapplication-tap-highlight" content="no">
43 <title>Provide Order Details</title>
44
45 <!-- Favicons-->
46 <link rel="icon" href="images/favicon/favicon-32x32.png" sizes="32x32">
47 <!-- Favicons-->
48 <link rel="apple-touch-icon-precomposed" href="images/favicon/apple-touch-icon-152x152.png">
49 <!-- For iPhone -->
50 <meta name="msapplication-TileColor" content="#00bcd4">
51 <meta name="msapplication-TileImage" content="images/favicon/mstile-144x144.png">
52 <!-- For Windows Phone -->
53
54
55 <!-- CORE CSS-->
56 <link href="css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection">
57 <link href="css/style.min.css" type="text/css" rel="stylesheet" media="screen,projection">
58 <!-- Custome CSS-->
59 <link href="css/custom/custom.min.css" type="text/css" rel="stylesheet" media="screen,projection">
60
61 <link href="js/plugins/perfect-scrollbar/perfect-scrollbar.css" type="text/css" rel="stylesheet" media="screen,projection">
62
63 </head>
64
65 <body>
66 <!-- Start Page Loading -->
67 <div id="loader-wrapper">
68 <div id="loader"></div>
69 <div class="loader-section section-left"></div>
70 <div class="loader-section section-right"></div>
71 </div>
72 <!-- End Page Loading -->
73
74 <!-- //////////////////////////////////////////////////////////////////////////// -->
75
76 <!-- START HEADER -->
77 <header id="header" class="page-topbar">
78 <!-- start header nav-->
79 <div class="navbar-fixed">
80 <nav class="navbar-color">
81 <div class="nav-wrapper">
82 <ul class="left">
83 <li><h1 class="logo-wrapper"><a href="index.php" class="brand-logo darken-1"><img src="images/materialize-logo.png" alt="logo"></a> <span class="logo-text">Logo</span></h1></li>
84 </ul>
85 <ul class="right hide-on-med-and-down">
86 <li><a href="#" class="waves-effect waves-block waves-light"><i class="mdi-editor-attach-money"><?php echo $balance;?></i></a>
87 </li>
88 </ul>
89 </div>
90 </nav>
91 </div>
92 <!-- end header nav-->
93 </header>
94 <!-- END HEADER -->
95
96 <!-- //////////////////////////////////////////////////////////////////////////// -->
97
98 <!-- START MAIN -->
99 <div id="main">
100 <!-- START WRAPPER -->
101 <div class="wrapper">
102
103 <!-- START LEFT SIDEBAR NAV-->
104 <aside id="left-sidebar-nav">
105 <ul id="slide-out" class="side-nav fixed leftside-navigation">
106 <li class="user-details cyan darken-2">
107 <div class="row">
108 <div class="col col s4 m4 l4">
109 <img src="images/avatar.jpg" alt="" class="circle responsive-img valign profile-image">
110 </div>
111 <div class="col col s8 m8 l8">
112 <ul id="profile-dropdown" class="dropdown-content">
113 <li><a href="routers/logout.php"><i class="mdi-hardware-keyboard-tab"></i> Logout</a>
114 </li>
115 </ul>
116 </div>
117 <div class="col col s8 m8 l8">
118 <a class="btn-flat dropdown-button waves-effect waves-light white-text profile-btn" href="#" data-activates="profile-dropdown"><?php echo $name;?> <i class="mdi-navigation-arrow-drop-down right"></i></a>
119 <p class="user-roal"><?php echo $role;?></p>
120 </div>
121 </div>
122 </li>
123 <li class="bold"><a href="index.php" class="waves-effect waves-cyan"><i class="mdi-editor-border-color"></i> Order Food</a>
124 </li>
125 <li class="no-padding">
126 <ul class="collapsible collapsible-accordion">
127 <li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-editor-insert-invitation"></i> Orders</a>
128 <div class="collapsible-body">
129 <ul>
130 <li><a href="orders.php">All Orders</a>
131 </li>
132 <?php
133 $sql = mysqli_query($con, "SELECT DISTINCT status FROM orders WHERE customer_id = $user_id;");
134 while($row = mysqli_fetch_array($sql)){
135 echo '<li><a href="orders.php?status='.$row['status'].'">'.$row['status'].'</a>
136 </li>';
137 }
138 ?>
139 </ul>
140 </div>
141 </li>
142 </ul>
143 </li>
144 <li class="no-padding">
145 <ul class="collapsible collapsible-accordion">
146 <li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-action-question-answer"></i> Tickets</a>
147 <div class="collapsible-body">
148 <ul>
149 <li><a href="tickets.php">All Tickets</a>
150 </li>
151 <?php
152 $sql = mysqli_query($con, "SELECT DISTINCT status FROM tickets WHERE poster_id = $user_id AND not deleted;");
153 while($row = mysqli_fetch_array($sql)){
154 echo '<li><a href="tickets.php?status='.$row['status'].'">'.$row['status'].'</a>
155 </li>';
156 }
157 ?>
158 </ul>
159 </div>
160 </li>
161 </ul>
162 </li>
163 <li class="bold"><a href="details.php" class="waves-effect waves-cyan"><i class="mdi-social-person"></i> Edit Details</a>
164 </li>
165 </ul>
166 <a href="#" data-activates="slide-out" class="sidebar-collapse btn-floating btn-medium waves-effect waves-light hide-on-large-only cyan"><i class="mdi-navigation-menu"></i></a>
167 </aside>
168 <!-- END LEFT SIDEBAR NAV-->
169
170 <!-- //////////////////////////////////////////////////////////////////////////// -->
171
172 <!-- START CONTENT -->
173 <section id="content">
174
175 <!--breadcrumbs start-->
176 <div id="breadcrumbs-wrapper">
177 <div class="container">
178 <div class="row">
179 <div class="col s12 m12 l12">
180 <h5 class="breadcrumbs-title">Provide Order Details</h5>
181 </div>
182 </div>
183 </div>
184 </div>
185 <!--breadcrumbs end-->
186
187
188 <!--start container-->
189 <div class="container">
190 <p class="caption">Receipt</p>
191 <div class="divider"></div>
192 <!--editableTable-->
193 <div id="work-collections" class="seaction">
194 <div class="row">
195 <div>
196 <ul id="issues-collection" class="collection">
197 <?php
198 echo '<li class="collection-item avatar">
199 <i class="mdi-content-content-paste red circle"></i>
200 <p><strong>Name:</strong>'.$name.'</p>
201 <p><strong>Contact Number:</strong> '.$contact.'</p>
202 <p><strong>Address:</strong> '.htmlspecialchars($_POST['address']).'</p>
203 <p><strong>Payment Type:</strong> '.$_POST['payment_type'].'</p>
204 <a href="#" class="secondary-content"><i class="mdi-action-grade"></i></a>';
205
206 foreach ($_POST as $key => $value)
207 {
208 if(is_numeric($key)){
209 $result = mysqli_query($con, "SELECT * FROM items WHERE id = $key");
210 while($row = mysqli_fetch_array($result))
211 {
212 $price = $row['price'];
213 $item_name = $row['name'];
214 $item_id = $row['id'];
215 }
216 $price = $value*$price;
217 echo '<li class="collection-item">
218 <div class="row">
219 <div class="col s7">
220 <p class="collections-title"><strong>#'.$item_id.' </strong>'.$item_name.'</p>
221 </div>
222 <div class="col s2">
223 <span>'.$value.' Pieces</span>
224 </div>
225 <div class="col s3">
226 <span>Rs. '.$price.'</span>
227 </div>
228 </div>
229 </li>';
230 $total = $total + $price;
231 }
232 }
233 echo '<li class="collection-item">
234 <div class="row">
235 <div class="col s7">
236 <p class="collections-title"> Total</p>
237 </div>
238 <div class="col s2">
239 <span> </span>
240 </div>
241 <div class="col s3">
242 <span><strong>Rs. '.$total.'</strong></span>
243 </div>
244 </div>
245 </li>';
246 if(!empty($_POST['description']))
247 echo '<li class="collection-item avatar"><p><strong>Note: </strong>'.htmlspecialchars($_POST['description']).'</p></li>';
248 if($_POST['payment_type'] == 'Wallet')
249 echo '<div id="basic-collections" class="section">
250 <div class="row">
251 <div class="collection">
252 <a href="#" class="collection-item">
253 <div class="row"><div class="col s7">Current Balance</div><div class="col s3">'.$balance.'</div></div>
254 </a>
255 <a href="#" class="collection-item active">
256 <div class="row"><div class="col s7">Balance after purchase</div><div class="col s3">'.($balance-$total).'</div></div>
257 </a>
258 </div>
259 </div>
260 </div>';
261 ?>
262 <form action="routers/order-router.php" method="post">
263 <?php
264 foreach ($_POST as $key => $value)
265 {
266 if(is_numeric($key)){
267 echo '<input type="hidden" name="'.$key.'" value="'.$value.'">';
268 }
269 }
270 ?>
271 <input type="hidden" name="payment_type" value="<?php echo $_POST['payment_type'];?>">
272 <input type="hidden" name="address" value="<?php echo htmlspecialchars($_POST['address']);?>">
273 <?php if (isset($_POST['description'])) { echo'<input type="hidden" name="description" value="'.htmlspecialchars($_POST['description']).'">';}?>
274 <?php if($_POST['payment_type'] == 'Wallet') echo '<input type="hidden" name="balance" value="<?php echo ($balance-$total);?>">'; ?>
275 <input type="hidden" name="total" value="<?php echo $total;?>">
276 <div class="input-field col s12">
277 <button class="btn cyan waves-effect waves-light right" type="submit" name="action" <?php if($_POST['payment_type'] == 'Wallet') {if ($balance-$total < 0) {echo 'disabled'; }}?>>Confirm Order
278 <i class="mdi-content-send right"></i>
279 </button>
280 </div>
281 </form>
282 </ul>
283
284
285 </div>
286 </div>
287 </div>
288 </div>
289 </div>
290 </div>
291 <!--end container-->
292
293 </section>
294 <!-- END CONTENT -->
295 </div>
296 <!-- END WRAPPER -->
297
298 </div>
299 <!-- END MAIN -->
300
301
302
303 <!-- //////////////////////////////////////////////////////////////////////////// -->
304
305 <!-- START FOOTER -->
306 <footer class="page-footer">
307 <div class="footer-copyright">
308 <div class="container">
309 <span>Copyright © 2017 <a class="grey-text text-lighten-4" href="#" target="_blank">Students</a> All rights reserved.</span>
310 <span class="right"> Design and Developed by <a class="grey-text text-lighten-4" href="#">Students</a></span>
311 </div>
312 </div>
313 </footer>
314 <!-- END FOOTER -->
315
316
317
318 <!-- ================================================
319 Scripts
320 ================================================ -->
321
322 <!-- jQuery Library -->
323 <script type="text/javascript" src="js/plugins/jquery-1.11.2.min.js"></script>
324 <!--angularjs-->
325 <script type="text/javascript" src="js/plugins/angular.min.js"></script>
326 <!--materialize js-->
327 <script type="text/javascript" src="js/materialize.min.js"></script>
328 <!--scrollbar-->
329 <script type="text/javascript" src="js/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
330 <!--plugins.js - Some Specific JS codes for Plugin Settings-->
331 <script type="text/javascript" src="js/plugins.min.js"></script>
332 <!--custom-script.js - Add your own theme custom JS-->
333 <script type="text/javascript" src="js/custom-script.js"></script>
334 </body>
335
336 </html>
337 <?php
338 }
339 else
340 {
341 if($_SESSION['admin_sid']==session_id())
342 {
343 header("location:admin-page.php");
344 }
345 else{
346 header("location:login.php");
347 }
348 }
349 ?>